package com.tanhua.server.service;

import com.tanhua.common.pojo.UserInfo;
import com.tanhua.server.vo.CountsVo;
import com.tanhua.server.vo.PageResult;
import com.tanhua.server.vo.SettingsVo;
import com.tanhua.server.vo.UserInfoVo;

public interface MyCenterService {
    /**
     * 查询用户信息
     * @param userId
     * @return
     */
    UserInfoVo queryUserInfoByUserId(Long userId);

    /**
     * 更新用户信息
     * @param userInfo
     * @return
     */
    boolean updateUserInfoByUserId(UserInfoVo userInfoVo);

    /**
     * 查询相互喜欢,粉丝,喜欢数
     * @return
     */
    CountsVo queryCounts();

    /**
     * 按属性查询 喜欢 相互喜欢 粉丝 访客表
     * @param type
     * @param page
     * @param pageSize
     * @param nickname
     * @return
     */
    PageResult queryLikeList(Integer type, Integer page, Integer pageSize, String nickname);

    /**
     * 取消喜欢
     * @param userId
     * @return
     */
    boolean disLike(Long userId);

    /**
     * 喜欢粉丝
     * @param userId
     */
    void likeFan(Long userId);

    /**
     * 查询设置
     * @return
     */
    SettingsVo querySettings();

    /**
     * b保存陌生人问题
     * @param content
     */
    void saveQuestions(String content);

    /**
     * 查询黑名单
     * @param page
     * @param pagesize
     * @return
     */
    PageResult queryBlacklist(Integer page, Integer pagesize);

    /**
     * 删除黑名单
     * @param userId
     * @return
     */
    boolean delBlackList(Long userId);

    /**
     * 更新通知设置
     * @param likeNotification
     * @param pinglunNotification
     * @param gonggaoNotification
     */
    void updateNotification(Boolean likeNotification, Boolean pinglunNotification, Boolean gonggaoNotification);


}
